// pages/pay/index.js
var a = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
	price_id : 0,
    isTiao:0,
	pay_info : null,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if(options.price_id == 'undefined'){
      options.price_id = 0;
    }
	  this.data.price_id = options.price_id;
    this.data.isTiao = options.isTiao;
	  this.createorder();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
	
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  
  /**
   * 小程序调取支付
   */
  payment : function() {
		var t = this;
		console.log(t.data.pay_info),wx.showLoading({
			title: "正在加载"
		}), wx.requestPayment({
			'appId' : t.data.pay_info.appId,
			'timeStamp': t.data.pay_info.timeStamp,
			'nonceStr': t.data.pay_info.nonceStr,
			'package': t.data.pay_info.package,
			'signType': 'MD5',
			'paySign': t.data.pay_info.sign,
			'success':function(res){
				wx.hideLoading(),console.log(res);
				if( res.errMsg == 'requestPayment:ok' ) {
          wx.showToast({
            title: '支付成功',
            icon: "success",
            duration: 1e3
          });
          setTimeout(function () {
            wx.navigateTo({
              url: '../index/index'
            })
          }, 1e3);
				}
			},
			'fail':function(res){
				wx.hideLoading(),console.log(res);
			},
			'complete':function(res){
				wx.hideLoading()
			}
		});
  },
  
  //生成订单 并且获得支付方式
  createorder : function(){
		var t = this;
		wx.showLoading({
			title: "正在加载"
		}), a.util.request({
			url: 'entry/wxapp/createOrder',
			data : {
				price_id : t.data.price_id,
        isTiao: t.data.isTiao
			},
			success: function(a) {
				wx.hideLoading(), t.setData(a.data.data), t.data.pay_info = a.data.data.pay_info;
				console.log(t.data)
			}
		})
  }
  
})